<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/xattr.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/xattr.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k">  File: linux/xattr.h</span>
<a name="3" /><span class="True">       3:</span> <span class="k"></span>
<a name="4" /><span class="True">       4:</span> <span class="k">  Extended attributes handling.</span>
<a name="5" /><span class="True">       5:</span> <span class="k"></span>
<a name="6" /><span class="True">       6:</span> <span class="k">  Copyright (C) 2001 by Andreas Gruenbacher &lt;a.gruenbacher@computer.org&gt;</span>
<a name="7" /><span class="True">       7:</span> <span class="k">  Copyright (c) 2001-2002 Silicon Graphics, Inc.  All Rights Reserved.</span>
<a name="8" /><span class="True">       8:</span> <span class="k">  Copyright (c) 2004 Red Hat, Inc., James Morris &lt;jmorris@redhat.com&gt;</span>
<a name="9" /><span class="True">       9:</span> <span class="k">*/</span>
<a name="10" /><span class="True">      10:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfWEFUVFJfSF8w"><span class="b">_UAPI_LINUX_XATTR_H</span></a>
<a name="11" /><span class="True">      11:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfWEFUVFJfSF8w"><span class="b">_UAPI_LINUX_XATTR_H</span></a>
<a name="12" /><span class="True">      12:</span> 
<a name="13" /><span class="True">      13:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfQ1JFQVRFXzA_"><span class="b">XATTR_CREATE</span></a>    <span class="c">0x1</span>    <span class="k">/* set value, fail if attr already exists */</span>
<a name="14" /><span class="True">      14:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfUkVQTEFDRV8w"><span class="b">XATTR_REPLACE</span></a>    <span class="c">0x2</span>    <span class="k">/* set value, fail if attr does not exist */</span>
<a name="15" /><span class="True">      15:</span> 
<a name="16" /><span class="True">      16:</span> <span class="k">/* Namespaces */</span>
<a name="17" /><span class="True">      17:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfT1MyX1BSRUZJWF8w"><span class="b">XATTR_OS2_PREFIX</span></a> <span class="e">&quot;os2.&quot;</span>
<a name="18" /><span class="True">      18:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfT1MyX1BSRUZJWF9MRU5fMA__"><span class="b">XATTR_OS2_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfT1MyX1BSRUZJWF8w"><span class="b">XATTR_OS2_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="19" /><span class="True">      19:</span> 
<a name="20" /><span class="True">      20:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTUFDX09TWF9QUkVGSVhfMA__"><span class="b">XATTR_MAC_OSX_PREFIX</span></a> <span class="e">&quot;osx.&quot;</span>
<a name="21" /><span class="True">      21:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTUFDX09TWF9QUkVGSVhfTEVOXzA_"><span class="b">XATTR_MAC_OSX_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfTUFDX09TWF9QUkVGSVhfMA__"><span class="b">XATTR_MAC_OSX_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="22" /><span class="True">      22:</span> 
<a name="23" /><span class="True">      23:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a>    <span class="e">&quot;security.&quot;</span>
<a name="24" /><span class="True">      24:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYX0xFTl8w"><span class="b">XATTR_SECURITY_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="25" /><span class="True">      25:</span> 
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU1lTVEVNX1BSRUZJWF8w"><span class="b">XATTR_SYSTEM_PREFIX</span></a> <span class="e">&quot;system.&quot;</span>
<a name="27" /><span class="True">      27:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU1lTVEVNX1BSRUZJWF9MRU5fMA__"><span class="b">XATTR_SYSTEM_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfU1lTVEVNX1BSRUZJWF8w"><span class="b">XATTR_SYSTEM_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="28" /><span class="True">      28:</span> 
<a name="29" /><span class="True">      29:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfVFJVU1RFRF9QUkVGSVhfMA__"><span class="b">XATTR_TRUSTED_PREFIX</span></a> <span class="e">&quot;trusted.&quot;</span>
<a name="30" /><span class="True">      30:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfVFJVU1RFRF9QUkVGSVhfTEVOXzA_"><span class="b">XATTR_TRUSTED_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfVFJVU1RFRF9QUkVGSVhfMA__"><span class="b">XATTR_TRUSTED_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="31" /><span class="True">      31:</span> 
<a name="32" /><span class="True">      32:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfVVNFUl9QUkVGSVhfMA__"><span class="b">XATTR_USER_PREFIX</span></a> <span class="e">&quot;user.&quot;</span>
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfVVNFUl9QUkVGSVhfTEVOXzA_"><span class="b">XATTR_USER_PREFIX_LEN</span></a> <span class="f">(</span><span class="m">sizeof</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WEFUVFJfVVNFUl9QUkVGSVhfMA__"><span class="b">XATTR_USER_PREFIX</span></a><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="34" /><span class="True">      34:</span> 
<a name="35" /><span class="True">      35:</span> <span class="k">/* Security namespace */</span>
<a name="36" /><span class="True">      36:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfRVZNX1NVRkZJWF8w"><span class="b">XATTR_EVM_SUFFIX</span></a> <span class="e">&quot;evm&quot;</span>
<a name="37" /><span class="True">      37:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9FVk1fMA__"><span class="b">XATTR_NAME_EVM</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfRVZNX1NVRkZJWF8w"><span class="b">XATTR_EVM_SUFFIX</span></a>
<a name="38" /><span class="True">      38:</span> 
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfSU1BX1NVRkZJWF8w"><span class="b">XATTR_IMA_SUFFIX</span></a> <span class="e">&quot;ima&quot;</span>
<a name="40" /><span class="True">      40:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9JTUFfMA__"><span class="b">XATTR_NAME_IMA</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfSU1BX1NVRkZJWF8w"><span class="b">XATTR_IMA_SUFFIX</span></a>
<a name="41" /><span class="True">      41:</span> 
<a name="42" /><span class="True">      42:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VMSU5VWF9TVUZGSVhfMA__"><span class="b">XATTR_SELINUX_SUFFIX</span></a> <span class="e">&quot;selinux&quot;</span>
<a name="43" /><span class="True">      43:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TRUxJTlVYXzA_"><span class="b">XATTR_NAME_SELINUX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VMSU5VWF9TVUZGSVhfMA__"><span class="b">XATTR_SELINUX_SUFFIX</span></a>
<a name="44" /><span class="True">      44:</span> 
<a name="45" /><span class="True">      45:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfU1VGRklYXzA_"><span class="b">XATTR_SMACK_SUFFIX</span></a> <span class="e">&quot;SMACK64&quot;</span>
<a name="46" /><span class="True">      46:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfSVBJTl8w"><span class="b">XATTR_SMACK_IPIN</span></a> <span class="e">&quot;SMACK64IPIN&quot;</span>
<a name="47" /><span class="True">      47:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfSVBPVVRfMA__"><span class="b">XATTR_SMACK_IPOUT</span></a> <span class="e">&quot;SMACK64IPOUT&quot;</span>
<a name="48" /><span class="True">      48:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfRVhFQ18w"><span class="b">XATTR_SMACK_EXEC</span></a> <span class="e">&quot;SMACK64EXEC&quot;</span>
<a name="49" /><span class="True">      49:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfVFJBTlNNVVRFXzA_"><span class="b">XATTR_SMACK_TRANSMUTE</span></a> <span class="e">&quot;SMACK64TRANSMUTE&quot;</span>
<a name="50" /><span class="True">      50:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfTU1BUF8w"><span class="b">XATTR_SMACK_MMAP</span></a> <span class="e">&quot;SMACK64MMAP&quot;</span>
<a name="51" /><span class="True">      51:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS18w"><span class="b">XATTR_NAME_SMACK</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfU1VGRklYXzA_"><span class="b">XATTR_SMACK_SUFFIX</span></a>
<a name="52" /><span class="True">      52:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS0lQSU5fMA__"><span class="b">XATTR_NAME_SMACKIPIN</span></a>    <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfSVBJTl8w"><span class="b">XATTR_SMACK_IPIN</span></a>
<a name="53" /><span class="True">      53:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS0lQT1VUXzA_"><span class="b">XATTR_NAME_SMACKIPOUT</span></a>    <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfSVBPVVRfMA__"><span class="b">XATTR_SMACK_IPOUT</span></a>
<a name="54" /><span class="True">      54:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS0VYRUNfMA__"><span class="b">XATTR_NAME_SMACKEXEC</span></a>    <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfRVhFQ18w"><span class="b">XATTR_SMACK_EXEC</span></a>
<a name="55" /><span class="True">      55:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS1RSQU5TTVVURV8w"><span class="b">XATTR_NAME_SMACKTRANSMUTE</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfVFJBTlNNVVRFXzA_"><span class="b">XATTR_SMACK_TRANSMUTE</span></a>
<a name="56" /><span class="True">      56:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9TTUFDS01NQVBfMA__"><span class="b">XATTR_NAME_SMACKMMAP</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU01BQ0tfTU1BUF8w"><span class="b">XATTR_SMACK_MMAP</span></a>
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfQ0FQU19TVUZGSVhfMA__"><span class="b">XATTR_CAPS_SUFFIX</span></a> <span class="e">&quot;capability&quot;</span>
<a name="59" /><span class="True">      59:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9DQVBTXzA_"><span class="b">XATTR_NAME_CAPS</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU0VDVVJJVFlfUFJFRklYXzA_"><span class="b">XATTR_SECURITY_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfQ0FQU19TVUZGSVhfMA__"><span class="b">XATTR_CAPS_SUFFIX</span></a>
<a name="60" /><span class="True">      60:</span> 
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfUE9TSVhfQUNMX0FDQ0VTU18w"><span class="b">XATTR_POSIX_ACL_ACCESS</span></a>  <span class="e">&quot;posix_acl_access&quot;</span>
<a name="62" /><span class="True">      62:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9QT1NJWF9BQ0xfQUNDRVNTXzA_"><span class="b">XATTR_NAME_POSIX_ACL_ACCESS</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU1lTVEVNX1BSRUZJWF8w"><span class="b">XATTR_SYSTEM_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfUE9TSVhfQUNMX0FDQ0VTU18w"><span class="b">XATTR_POSIX_ACL_ACCESS</span></a>
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfUE9TSVhfQUNMX0RFRkFVTFRfMA__"><span class="b">XATTR_POSIX_ACL_DEFAULT</span></a>  <span class="e">&quot;posix_acl_default&quot;</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_WEFUVFJfTkFNRV9QT1NJWF9BQ0xfREVGQVVMVF8w"><span class="b">XATTR_NAME_POSIX_ACL_DEFAULT</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfU1lTVEVNX1BSRUZJWF8w"><span class="b">XATTR_SYSTEM_PREFIX</span></a> <a href="cpu.c_macros_noref.html#_WEFUVFJfUE9TSVhfQUNMX0RFRkFVTFRfMA__"><span class="b">XATTR_POSIX_ACL_DEFAULT</span></a>
<a name="65" /><span class="True">      65:</span> 
<a name="66" /><span class="True">      66:</span> 
<a name="67" /><span class="True">      67:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _UAPI_LINUX_XATTR_H */</span>
<a name="68" /><span class="True">      68:</span> </pre>
  </body>
</html>
